﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;

namespace CurriculasDAO
{
    interface IBaseDA<T, Id> where T : class
    {
        T Crear(T entidad);
        T Obtener(Id id);
        T Modificar(T entidad);
        void Eliminar(T entidad);
        ICollection<T> ListarTodos();
        ICollection<T> ListarTodos(Expression<Func<T, bool>> where);

    }
}
